花费 7 ms
多线程与高并发(五)final关键字

final可以修饰变量,方法和类,也就是final使用范围基本涵盖了java每个地方,我们先依次学习final的基础用法,然后再研究final关键字在多线程中的语义。 一、变量 变量,可以分为成员 ...

Tue Jul 23 21:58:00 CST 2019 0 1676
多线程与高并发(四)volatile关键字

上一篇学习了synchronized的关键字,synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁,而volatile是一个轻量级的同步机制。 前面学习了Java的内存模型, ...

Wed Jul 10 21:32:00 CST 2019 0 1728
多线程与高并发(一)多线程基础

一、基础概念 多线程的学习从一些概念开始,进程和线程,并发与并行,同步与异步,高并发。 1.1 进程与线程 几乎所有的操作系统都支持同时运行期多个任务,所有运行中的任务通常就是一个进程,进程是处 ...

Wed Jun 26 07:31:00 CST 2019 2 1357
多线程与高并发(二)线程安全

上一篇学习了多线程的一些基础知识:多线程的基本概念,及创建和操作多线程。内容相对简单,但多线程的知识肯定不会这么简单,否则我们也不需要花这么多心思去学习,因为多线程中容易出现线程安全问题。 那么什么 ...

Mon Jul 01 07:36:00 CST 2019 2 1102
多线程与高并发(六) Lock

之前学习了如何使用synchronized关键字来实现同步访问,Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功 ...

Fri Aug 23 17:49:00 CST 2019 0 993
多线程与高并发(三)synchronized关键字

上一篇中学习了线程安全相关的知识,知道了线程安全问题主要来自JMM的设计,集中在主内存和线程的工作内存而导致的内存可见性问题,及重排序导致的问题。上一篇也提到共享数据会出现可见性和竞争现象,如果多线程 ...

Wed Jul 03 23:58:00 CST 2019 0 443

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM